#DayDayUpQ4.py
def dayUP(df):#定义一个名称为dayUP的函数，参数为'df'。该函数模拟一年内每天的变化，变化取决于'df'的值
    dayup = 1#初始化一个变量'dayup'用于表示每天完成目标的完成率，初始值为1
    for i in range(365):#为一个从0到364的整数循环，每次循环变量i都会被设置为循环范围内的下一个数
       if i % 7 in [6,0]:#检查变量i除以7的余数是否在列表[6,0]内，若余数为0或6则条件为真执行下面的代码
           dayup = dayup*(1 - 0.01)#出现在周末，减少1%
       else:#否则
           dayup = dayup*(1 + df)#出现在工作日，则每日增加参数为'df'的值
    return dayup#返回dayup的值
dayfactor = 0.01#设置工作日努力向上的参数为0.01
while dayUP(dayfactor)<37.78:#一年后工作日努力向上的结果小于值37.78，循环调用dayup函数
    dayfactor += 0.001#工作日努力向上的结果增加0.001
print("工作日的努力参数是：{:.3f} ".format(dayfactor))#格式化输出dayfactor的值且保留三位小数
